package cn.iocoder.idata.module.idata.convert.script;

import java.util.*;

import cn.iocoder.idata.framework.common.pojo.PageResult;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.idata.module.idata.controller.admin.script.vo.*;
import cn.iocoder.idata.module.idata.dal.dataobject.script.ScriptDO;

/**
 * 标注脚本管理 Convert
 *
 * @author wanghaiyang
 */
@Mapper
public interface ScriptConvert {

    ScriptConvert INSTANCE = Mappers.getMapper(ScriptConvert.class);

    ScriptDO convert(ScriptCreateReqVO bean);

    ScriptDO convert(ScriptUpdateReqVO bean);

    ScriptRespVO convert(ScriptDO bean);

    List<ScriptRespVO> convertList(List<ScriptDO> list);

    PageResult<ScriptRespVO> convertPage(PageResult<ScriptDO> page);

    List<ScriptExcelVO> convertList02(List<ScriptDO> list);

}
